package sistema.servicios;

import java.util.List;

import sistema.*;
import sistema.datos.*;
import sistema.entidades.*;

public class ServiciosClientes {
	
    public static Cliente getClientePorRutPassword(String rut, String password) 
        throws MBE_Exception
    {
        Cliente cliente = getClientePorRut(rut);
        
        if (cliente==null)
            return null;

        if (!cliente.getPassword().equals(password))
            throw new MBE_Exception("Password Incorrecta");

        return cliente;
    }
    
    public static Cliente getClientePorRut(String rut) throws MBE_Exception {
        Base base = new Base();
        DatosClientes du = new DatosClientes(base);
        Cliente cliente = du.findByRut(rut);
        base.dispose();
        
        return cliente;
    }
    
    public static List getClientesResumido() throws MBE_Exception {
        Base base = new Base();
        DatosClientesResumido du = new DatosClientesResumido(base);
        List clientes = du.findAll();
        base.dispose();
        
        return clientes;
    }
    
    public static ClienteBuscaRut getClientePorRutBuscaRut(String rut) throws MBE_Exception {
        Base base = new Base();
        DatosClientesBuscaRut du = new DatosClientesBuscaRut(base);
        ClienteBuscaRut cliente = du.findByRut(rut);
        base.dispose();
        
        return cliente;
    }
}

